﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Threading.Tasks;

namespace 旅游管理系统.Dtos
{
    // PUT请求的DTO
    public class TouristRouteForUpdateDto : TouristRouteForManipulationDto 
    {
        ///// <summary>
        ///// 名称或标题
        ///// </summary>
        //[Required(ErrorMessage = "title 不可为空")] //不能为空
        //[MaxLength(100)] //限长
        //public string Title { get; set; }

        /// <summary>
        /// 描述、说明
        /// </summary>
        [Required(ErrorMessage = "更新必备")]
        [MaxLength(1500)]
        public override string Description { get; set; } 
        ///// <summary>
        ///// 使用计算好的价格来代替原价和折扣，计算方式  原价*折扣
        ///// </summary>
        //public decimal Price { get; set; }
        ///// <summary>
        ///// 发布时间
        ///// </summary>
        //public DateTime CreateTime { get; set; }
        ///// <summary>
        ///// 更新时间
        ///// </summary>
        //public DateTime? UpdateTime { get; set; }
        ///// <summary>
        ///// 出发时间
        ///// </summary>
        //public DateTime? DepartureTime { get; set; }
        ///// <summary>
        ///// 买点介绍
        ///// </summary>
        //public string Features { get; set; }
        ///// <summary>
        ///// 费用说明
        ///// </summary>
        //public string Fees { get; set; }
        ///// <summary>
        ///// 备注
        ///// </summary>
        //public string Notes { get; set; }
        ///// <summary>
        ///// 评分
        ///// </summary>
        //public double? Rating { get; set; }
        ///// <summary>
        ///// 旅游天数
        ///// </summary>
        //public string TravelDays { get; set; }
        ///// <summary>
        ///// 旅游类型
        ///// </summary>
        //public string TripType { get; set; }
        ///// <summary>
        ///// 出发地
        ///// </summary>
        //public string DepartureCity { get; set; }
        ////添加嵌套资源，
        //public ICollection<TouristRoutePictureForCreationDto> TouristRoutePictures { get; set; } //此处的变量名 touristroutepictures必须与模型类touristroutes中的字段变量名一样，当这两个变量名一样时 automapper会自动进行映射，而当automapper在做映射时会同时对第二级甚至第三级进行映射。所有的这些过程都是由automapper自动进行的
        //     = new List<TouristRoutePictureForCreationDto>();   //为了变脸出错，给这个变脸加上初始化的值
    }
}
